package aceim.api.dataentity; import android.os.Parcel; import android.os.Parcelable; /** * A set of possible connection states */ public enum ConnectionState implements Parcelable { /** * Disconnected from network */ DISCONNECTED, /** * Connection is being established (both physical and logical) */ CONNECTING, /** * Connected to network */ CONNECTED, /** * Connection is about to be lost (does not really used, though) */ DISCONNECTING; @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(name()); } public static final Creator<ConnectionState> CREATOR = new Creator<ConnectionState>() { @Override public ConnectionState createFromParcel(final Parcel source) { return ConnectionState.valueOf(source.readString()); } @Override public ConnectionState[] newArray(final int size) { return new ConnectionState[size]; } }; }